const loginService = require('../service/loginService')
const svgCaptcha = require('svg-captcha');

class LoginController {

  // 用户登录显示界面
  index(req, res) {
    res.render('login.html')
  }
  // 登录处理
  async dologin(req, res) {
    let data = await loginService.login(req)
    if (data) {
      res.redirect('/admin')
    } else {
      res.redirect('/login')
    }
  }

  captcha(req, res) {
    let bgs = ['#abcdef', '#33cabb', '#ccddfe', '#aa00ffee']
    let index = Math.floor(Math.random() * 4)
    // 把验证码对应的字符串，保存到session中，这样在后续用户提交过来后，就可以进行对比
    // session它可保持状态
    const captcha = svgCaptcha.create({
      noise: 1,
      size: 1,
      height: 49, 
      // color: true,
      // background: bgs[index]
    });
    req.session.captcha = captcha.text.toLowerCase();
    res.type('svg').send(captcha.data);
  }

}

module.exports = new LoginController()
